Apache Spark For Library Developers